package com.example.project.aop;

import com.example.project.enums.RoleEnum;

import java.lang.annotation.*;

/**
 * 需要登入的接口会进行 登入的校验，如果没有登入会抛出异常
 */
@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AuthLogin {
    //限制当前接口是否需要登入
    boolean isNeed() default true;

    //限制需要登入的角色
    RoleEnum[] roles() default {};
}
